package com.huike.stock_analysis.entity;

import java.util.Date;

/**
 * 
 * @author mzLEI
 * @date 2020年7月2日
 */

/*
 * 成长能力数据
 */
public class GrowInfo {
	private Date date; //报表日期
	private double mainProfitGrowRatio; //主营利润增长率
	private double netProfitGrowRatio; //净利润增长率
	private double netAssetsGrowRatio; //净资产增长率
	private double mainBusinessGrowRatio; //主营业务收入增长率
	private double totalAssetsGrowRatio; //总资产增长率
	private double totalAssetsGrowRatioOfSame; //总资产增长率
	private double avrNetProfitGrowRatioOfSame; //行业平均净利率增长率
	private double avrTotalAssetsGrowRatioOfSame; //行业平均总资产增长率
	private double avrMainBusinessGrowRatioOfSame; //行业平均主营业务收入增长率
	private double capitalStockRatio; //股本比重
	private double fixesAssetsRatio; //固定资产比重
	private double profitKeepRatio; //利润保留率
	private double reinvestmentRatio; //再投资率
	
	public GrowInfo() {
		super();
	}
	
	/**
	 * 
	 * @param netProfitGrowRatio
	 * @param netAssetsGrowRatio
	 * @param mainBusinessGrowRatio
	 * @param totalAssetsGrowRatio
	 * @param avrNetProfitGrowRatioOfSame
	 * @param avrTotalAssetsGrowRatioOfSame
	 * @param avrMainBusinessGrowRatioOfSame
	 * @param capitalStockRatio
	 * @param fixesAssetsRatio
	 * @param profitKeepRatio
	 * @param reinvestmentRatio
	 */
	public GrowInfo(double netProfitGrowRatio, double netAssetsGrowRatio, double mainBusinessGrowRatio,
			double totalAssetsGrowRatio, double avrNetProfitGrowRatioOfSame, double avrTotalAssetsGrowRatioOfSame,
			double avrMainBusinessGrowRatioOfSame, double capitalStockRatio, double fixesAssetsRatio,
			double profitKeepRatio, double reinvestmentRatio) {
		super();
		this.netProfitGrowRatio = netProfitGrowRatio;
		this.netAssetsGrowRatio = netAssetsGrowRatio;
		this.mainBusinessGrowRatio = mainBusinessGrowRatio;
		this.totalAssetsGrowRatio = totalAssetsGrowRatio;
		this.avrNetProfitGrowRatioOfSame = avrNetProfitGrowRatioOfSame;
		this.avrTotalAssetsGrowRatioOfSame = avrTotalAssetsGrowRatioOfSame;
		this.avrMainBusinessGrowRatioOfSame = avrMainBusinessGrowRatioOfSame;
		this.capitalStockRatio = capitalStockRatio;
		this.fixesAssetsRatio = fixesAssetsRatio;
		this.profitKeepRatio = profitKeepRatio;
		this.reinvestmentRatio = reinvestmentRatio;
	}

	public double getNetProfitGrowRatio() {
		return netProfitGrowRatio;
	}

	public void setNetProfitGrowRatio(double netProfitGrowRatio) {
		this.netProfitGrowRatio = netProfitGrowRatio;
	}

	public double getNetAssetsGrowRatio() {
		return netAssetsGrowRatio;
	}

	public void setNetAssetsGrowRatio(double netAssetsGrowRatio) {
		this.netAssetsGrowRatio = netAssetsGrowRatio;
	}

	public double getMainBusinessGrowRatio() {
		return mainBusinessGrowRatio;
	}

	public void setMainBusinessGrowRatio(double mainBusinessGrowRatio) {
		this.mainBusinessGrowRatio = mainBusinessGrowRatio;
	}

	public double getTotalAssetsGrowRatio() {
		return totalAssetsGrowRatio;
	}

	public void setTotalAssetsGrowRatio(double totalAssetsGrowRatio) {
		this.totalAssetsGrowRatio = totalAssetsGrowRatio;
	}

	public double getAvrNetProfitGrowRatioOfSame() {
		return avrNetProfitGrowRatioOfSame;
	}

	public void setAvrNetProfitGrowRatioOfSame(double avrNetProfitGrowRatioOfSame) {
		this.avrNetProfitGrowRatioOfSame = avrNetProfitGrowRatioOfSame;
	}

	public double getAvrTotalAssetsGrowRatioOfSame() {
		return avrTotalAssetsGrowRatioOfSame;
	}

	public void setAvrTotalAssetsGrowRatioOfSame(double avrTotalAssetsGrowRatioOfSame) {
		this.avrTotalAssetsGrowRatioOfSame = avrTotalAssetsGrowRatioOfSame;
	}

	public double getAvrMainBusinessGrowRatioOfSame() {
		return avrMainBusinessGrowRatioOfSame;
	}

	public void setAvrMainBusinessGrowRatioOfSame(double avrMainBusinessGrowRatioOfSame) {
		this.avrMainBusinessGrowRatioOfSame = avrMainBusinessGrowRatioOfSame;
	}

	public double getCapitalStockRatio() {
		return capitalStockRatio;
	}

	public void setCapitalStockRatio(double capitalStockRatio) {
		this.capitalStockRatio = capitalStockRatio;
	}

	public double getFixesAssetsRatio() {
		return fixesAssetsRatio;
	}

	public void setFixesAssetsRatio(double fixesAssetsRatio) {
		this.fixesAssetsRatio = fixesAssetsRatio;
	}

	public double getProfitKeepRatio() {
		return profitKeepRatio;
	}

	public void setProfitKeepRatio(double profitKeepRatio) {
		this.profitKeepRatio = profitKeepRatio;
	}

	public double getReinvestmentRatio() {
		return reinvestmentRatio;
	}

	public void setReinvestmentRatio(double reinvestmentRatio) {
		this.reinvestmentRatio = reinvestmentRatio;
	}

	@Override
	public String toString() {
		return "GrowInfo [netProfitGrowRatio=" + netProfitGrowRatio + ", netAssetsGrowRatio=" + netAssetsGrowRatio
				+ ", mainBusinessGrowRatio=" + mainBusinessGrowRatio + ", totalAssetsGrowRatio=" + totalAssetsGrowRatio
				+ ", avrNetProfitGrowRatioOfSame=" + avrNetProfitGrowRatioOfSame + ", avrTotalAssetsGrowRatioOfSame="
				+ avrTotalAssetsGrowRatioOfSame + ", avrMainBusinessGrowRatioOfSame=" + avrMainBusinessGrowRatioOfSame
				+ ", capitalStockRatio=" + capitalStockRatio + ", fixesAssetsRatio=" + fixesAssetsRatio
				+ ", profitKeepRatio=" + profitKeepRatio + ", reinvestmentRatio=" + reinvestmentRatio + "]";
	}

	public double getMainProfitGrowRatio() {
		return mainProfitGrowRatio;
	}

	public void setMainProfitGrowRatio(double mainProfitGrowRatio) {
		this.mainProfitGrowRatio = mainProfitGrowRatio;
	}

	public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}

	public double getTotalAssetsGrowRatioOfSame() {
		return totalAssetsGrowRatioOfSame;
	}

	public void setTotalAssetsGrowRatioOfSame(double totalAssetsGrowRatioOfSame) {
		this.totalAssetsGrowRatioOfSame = totalAssetsGrowRatioOfSame;
	}
	
	
}
